<!--
 * @Description: 自定义验证条件
 * @ComposerRequire: 
 * @ComposerRemove: 
 * @Author: 阿海 <764882431@qq.com>
 * @Date: 2021-06-01 15:07:24
 * @LastEditTime: 2021-06-01 16:16:12
 * @LastEditors: 阿海
-->
<script>
    function builderFormVerify(form){
        form.verify({
            required: function(value, item){ 
                if(value.length<1){
                    $("html,body").animate({scrollTop:($(item).parent("div").offset()).top-80},300);
                    if($(item).attr("type") != 'hidden'){
                        $(item).addClass("layui-form-danger").focus();
                    }else{
                        $(item).siblings("input").addClass("layui-form-danger").focus();
                    }
                    return "“"+$(item).attr("title")+"”不能为空！";
                }
            },
            username: function(value, item){ 
                //value：表单的值、item：表单的DOM对象
                if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){
                    return '用户名不能有特殊字符';
                }
                if(/(^\_)|(\__)|(\_+$)/.test(value)){
                    return '用户名首尾不能出现下划线\'_\'';
                }
                if(/^\d+\d+\d$/.test(value)){
                    return '用户名不能全为数字';
                }
                
                //如果不想自动弹出默认提示框，可以直接返回 true，这时你可以通过其他任意方式提示（v2.5.7 新增）
                if(value === 'fuck'){
                    alert('用户名不能为敏感词');
                    return true;
                }
            }
            
            //我们既支持上述函数式的方式，也支持下述数组的形式
            //数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
            ,pass: [
                /^[\S]{6,32}$/
                ,'密码必须6到32位，且不能出现空格'
            ] 
        }); 
    }     
</script>